Credit1: Tweak reset condition
authorKeir Fraser <keir.fraser@citrix.com>
Mon, 9 Aug 2010 15:37:33 +0000 (16:37 +0100)
committerKeir Fraser <keir.fraser@citrix.com>
Mon, 9 Aug 2010 15:37:33 +0000 (16:37 +0100)
commitc92d5f4e0f1cc92d61934838f12da568e7da1643
tree9a9fe2f915a9d5d67ac7c24d170b194f7389cc27
parent5fc9f5ef6c083641b55ddcab8cb6a041656fb3bd
Credit1: Tweak reset condition

VMs that don't use their full timeslice are guaranteed to flip back
and forth between "active" and "inactive".  If we set credit to 0
when setting "inactive", then when the VM comes back to "active"
again, it will effectively be behind most other vcpus in credit.
This causes the credit1 to effectively discriminate *against*
VMs which use less than their full timeslice.

Instead of setting credit to 0, divide it in half.  This gets rid of
some of the system credit while allowing non-cpu-bound VMs to keep
some priority advantage.

Signed-off-by: George Dunlap <george.dunlap@eu.citrix.com>
xen/common/sched_credit.c